package org.chiv.gof.singleton;

/**
 * 赖汉单例模式
 */
public class Lazyton {
    //保证 instance 在所有线程中同步
    private static volatile Lazyton lazyton = null;

    //private 避免类在外部被实例化
    private Lazyton() {
    }

    //缺点 每次访问时都要同步，会影响性能，且消耗更多的资源，这是懒汉式单例的缺点
    public static synchronized Lazyton getInstance() {
        if (lazyton == null) {
            lazyton = new Lazyton();
        }
        return lazyton;
    }

}
